Windowser or Linuxer
今天正式装回 Windows 系统了,距离第一次实体机装 Linux 的具体天数已经忘了,不过粗略算了一下应该有八九个月左右。身边的朋友都追问为什么又回到 Windows。首先这里我想解释一下,装回 Windows 并不是因为 Linux 不容易使用,相反,Linux 在我心目中的地位已经无可替代,它处理事情的方式已经深深地影响了我。我放弃实体机安装 Linux 是因为驱动问题(这也是 Linux 长期以来饱受诟病的问题)。官网的驱动半死不活,而开源驱动还有很长的一段路要走。
这次装回 Windows 发现突然有好多的话要说,所以写下这篇文章。算是给想要学习 Linux 的新手一点建议吧,不打算细数 Linux 的特性,因为这些文章随便检索都有好多,主要想写一写自己的经历。(这里针对的是个人用户,如果你是想在服务器上使用 Linux,请忽略这篇文章)。
首先,我觉得如果你想要实体机安装 Linux,你需要先了解一下电脑的硬件的兼容情况,一些杂牌的硬件很可能在安装驱动的时候让你生不如死。不要觉得麻烦,记住,草草的开始安装系统将是你犯得最大的错误。
了解之后如果你还是毅然决然想要实体机安装 Linux,并且发现你电脑和 Linux 好像还可以协调的不错,然后你可以进行下一步了——选择一个合适的发行版。Linux 的发行版真的很多,总有一个适合你。我自己尝试过的有 Ubuntu、Debian、Redhat、CentOS 等,有些只是浅尝辄止。所以就忽略了。主要想谈一谈 Ubuntu 和 Debian。Ubuntu 本身就是基于 Debian,所以它继承了 Debian 的很多优点。Ubuntu 算是激进派,所以在 Ubuntu 上可以体验到很多新的特性,而且 Ubuntu 可以算得上是开箱即用。这里必须夸一下 Ubuntu 的字体真的很好看。虽然 Ubuntu 有很多优点,但是我还是想说一句 Ubuntu 很垃圾(每次 log out 以后都会蹦出一些反人类的错误信息)。在稳定性方面 Debian 可以甩他几条街。如果你是新手,可以先从 Ubuntu 入门,但是不要认为 Linux 都是那样不稳定。这里想提一下,Linux 其实只是指 Linux内核,一个完整的系统不止是内核,还有文件系统等部分。Debian 是我用的时间最长的一个系统,首先他不像 Ubuntu 那么激进,它更新很慢,求稳不求快,但是它没有 Redhat 那么过分保守。我觉得 Debian 就像是个人用户和服务器之间的一个过渡,因为服务器方面 Debian 和 Redhat 势均力敌,在个人用户方面的体验也还不错。
上面都是国外的发行版,下面推荐一个国内的发行版 Deepin,它是基于 Debian 的。之所以推荐是因为它是针对国内用户定制的,而且评价还不错。Deepin 与国内许多公司进行合作,为开源软件世界做出了不少的贡献。比如,搜狗输入法、网易云音乐、还有 WPS Office。Deepin 里面已经安装好了这些常用软件。顺带提一句,Deepin 自带的应用商店很好用哦。
下面谈一谈 Linux 的桌面,我使用 Linux 系统发展的历程是这样的,Ubuntu14.04 > Debian+Gnome3 > Debian+XFCE > Debian+KDE4 > Debian+KDE5 > Ubuntu16.04。如果你喜欢体验不一样的桌面,Linux 真的是你的菜。Ubuntu 默认是 Unity 桌面,Debian 默认桌面是 Gnome。现在 Linux 用户使用的桌面最多的就是 KDE 和 Gnome 了,KDE 号称桌面之王。这些都是重量级的桌面,如果喜欢几百兆那种甚至更小的桌面你可以选择 XFCE 或 LXDE。如果你觉得还是不能满足你,你可以试试只用窗口管理器比如 FVWM,可定制性非常高,只有你想不到,没有它做不到,如果对这个感兴趣,可以去看看王垠的《完全用 Linux 工作》。这也是个牛人,经历非常有趣。FVWM 要求非常高,需要自己手动去配置,新手不建议去作死。最炫的要数 KDE 了,尤其是 KDE5,自带的 3D 效果非常炫。如果你追求绚丽的桌面(装逼~),KDE5 绝对是你不二的选择,并且 KDE 的可定制性非常的高,与 Windows7 非常相像,但是可定制性甩 Windows 几条街。还有一点,KDE 的 Dolphin 是我用过的最好的文件管理器。但是个人而言,比较喜欢 Gnome(虽然 Gnome 与我电脑上的驱动有不共戴天之仇,导致我后来只能放弃 Gnome,投向 KDE 的怀抱),Gnome 的设计真的算是走出了 Mac OS X 和 Windows 的框框,有了一些自己的特色。我使用 Gnome 的时候,可以扔掉鼠标。快捷键基本上就完成了所有的工作,再辅助以终端。嗯,很美好。总是有人喷 Linux 的桌面的稳定性。我想说,由于历史因素,Linux 桌面稳定性暂时落后一些,但是并不代表 Linux 桌面做不好,不信,请看看手里的 Android。
在这里我觉得需要单独谈一谈国人用 Linux 时一些绕不开的一些问题。每一次装完系统都需要痛苦的解决中文输入法的问题。搜狗输入法对 Debian 系列发行版支持的比较好。但是对其他的发行版的支持就不是太好了。各种包的依赖问题真会把人搞疯。文档的兼容性问题也是很糟糕,不过 Linux 上面也有 WPS Office,这一点还是很让人欣慰的。这里有一个建议,我一般都会把文档导成 Pdf。其实,不管你在什么系统上面,我都建议你这样做,不然乱码的时候你会很痛苦。字体渲染也应该算是一个问题,如果你对字体的渲染要求比较高的话,但是如果你对 Windows 的字体渲染已经很满意,那么这就不算问题。反正我一般在 Linux 上面都会用 Infinality 进行一些优化。
Linux 真正吸引我的原因应该是终端以及各种神器— Tmux,Oh-my-zsh,Git,Vim(我是 vim 党),W3m 等。这些神器谁用谁知道,他们大大提高了我的工作效率,反正我每次装完系统都会把他们安装上,基本上他们完成了我的大部分工作。提到 Linux 很多人就会想到终端,而且很可能会不由自主的说那是个反人类的玩意,这一点 Windows 应该是有莫大的“功劳”的。其实如果你的真的完全用一段时间 Linux 的终端,你一定不会觉得这是一个过时的东西,这是一个只有 Geek 才会用的东西。有时候也总会遇到一些人自以为会背几个 Linux 命令就以为真的懂了 Linux。遇到这样的人我真的无言以对。Linux 终端的强大可以这样说,GUI 可以做的事情终端可以做,而且效率更高,很多 GUI 做不了的事终端同样可以做。希望你没有把这里的终端包括了 Windows 的终端,那真的是对终端的一种侮辱。
经过这八个月的历练,不敢称作是一个真正的 Linuxer,但是完全依赖 Linux 基本上可以解决生活中的所有事情了。之前读过一篇文章,作者说两个技术差不多,同样努力的人,在 Windows 上和 Linux 上分别工作若干年(前提是你不做依赖于微软的技术的开发),后者的思想高度要更高。(这里贴上网址 http://m.blog.csdn.net/article/details?id=7069874 做 10 年 Windows 程序员与做 10 年 Linux 程序员的区别)。这一点我心底还是十分赞同的。 好了,到这里差不多该结束了。希望看完之后能对你有所启发。
Talk is cheap, show you the pictures.